package linc.spring.framework;

/**
 * @author yqlin
 * @date 2021/9/4 03:04
 * @description
 */
public interface BeanPostProcessor {
    /**
     * 该方法在bean实例化完毕（且已经注入完毕），在afterPropertiesSet或自定义init方法执行之前
     */
    default Object postProcessBeforeInitialization(Object bean, String beanName) {
        return bean;
    }

    /**
     * 在afterPropertiesSet或自定义init方法执行之后
     */
    default Object postProcessAfterInitialization(Object bean, String beanName) {
        return bean;
    }
}
